// pages/person/message/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[],//列表长度
    pageSize:10,
    pageIndex:1,
    pageLimit:0,//页码限制
    toBottom: false,// 是否到底
  },
  // 去消息详情 获取值的两种办法
  // e.currentTarget 这是获取属性
  // 还有一个dataset的办法 e.currentTarget.dataset.value
  toArticle(e){
    const {item} =  e.currentTarget.dataset
    let that = this;
    // 当传递的数据过多的时候 使用eventChannel的方式来传值
    wx.navigateTo({
      url:'/pages/person/messageDetail/index',
      success:function(res){
        res.eventChannel.emit('toMessage',item)
        res.eventChannel.on('read', (res) => {
          that._initList();
          console.log(res,'点击传值了该刷新了')
        })
      }
    })
  },
  // 初始化操作
  init(){

  },
  /* API */
  // 初始化列表
  _initList(){
    let params = {status: 0,};
    let page = {};
    page.pageIndex = 1;
    page.pageSize = 10;
    // 初始化页码
    this.data.pageIndex = 1;
    this.data.pageSize = 10;
    this.axios.query(
      "Message",
      page,
      params,
    ).then((res)=>{
      if(res.code == 200){
        if(res.data.rows.length){
          let tempArr = []
          tempArr= res.data.rows;
          // 判断是否还有下一页
          this.data.toBottom = 10 >= res.data.total?true:false;
          this.setData({
            list:tempArr
          })
          
        }else{
          this.data.toBottom = true;
          this.setData({
            list:[]
          })
        }
        // 停止下拉刷新 也可以写个参数判定是否是下拉
        wx.stopPullDownRefresh()
      }
      console.log(res,'查询信息')
    })
  },
  // 获取列表
  _getList(){
    const {list,pageSize,pageIndex} = this.data
    let params = {status: 0,};
    let page = {};
    page.pageIndex = pageIndex;
    page.pageSize = pageSize;
    this.axios.query(
      "Message",
      page,
      params,
    ).then((res)=>{
      if(res.code == 200){
        if(res.data.rows.length){
          let tempArr = []
          tempArr = list.concat(res.data.rows);
          this.data.toBottom = pageSize*pageIndex >= res.data.total?true:false;
          this.setData({
            list:tempArr
          })
        }
      }
      console.log(res,'查询信息')
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    //this._initList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this._initList();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  // 下拉刷新 使用需要去json里配置对应enablePullDownRefresh属性
  onPullDownRefresh() {
    this._initList();

  },

  /**
   * 页面上拉触底事件的处理函数
   */
   onReachBottom() {
     console.log('我也没写啊')
    let juge = this.data.toBottom
    let pageIndex = ++this.data.pageIndex
    if (!juge) {
      this.setData({
        pageIndex: pageIndex
      })
      this._getList()
    }
    console.log('下拉触底')
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})